Colin Walters [Fri, 18 Nov 2011 14:04:25 +0000 (09:04 -0500)]
core: Convert public get_object_path() to GFile*
Colin Walters [Fri, 18 Nov 2011 13:42:18 +0000 (08:42 -0500)]
core: More cleanup of GIO utility API
Colin Walters [Fri, 18 Nov 2011 13:10:23 +0000 (08:10 -0500)]
core: Use ot_gfile_ prefix for new local GFile creation function
Colin Walters [Fri, 18 Nov 2011 13:02:19 +0000 (08:02 -0500)]
core: Remove last user of g_file_new()
Colin Walters [Fri, 18 Nov 2011 12:29:13 +0000 (07:29 -0500)]
core: Add checksum builtin
This necessitated reworking things so that builtins can specify no
--repo is required.
Colin Walters [Fri, 18 Nov 2011 11:34:54 +0000 (06:34 -0500)]
core: Make checksum API also operate on directories
Colin Walters [Fri, 18 Nov 2011 00:32:01 +0000 (19:32 -0500)]
core: CHANGE CHECKSUM ALGORITHM, port checksum API to GFile
This commit originally was to port ostree_stat_and_checksum_file() to
GFile*, but I noticed that the checksum code was reading data in host
endianness. Fix that while we're here.
This invalidates all existing repositories.
Colin Walters [Thu, 17 Nov 2011 23:36:57 +0000 (18:36 -0500)]
core: Convert metadata parsing API to GFile
Colin Walters [Thu, 17 Nov 2011 23:30:02 +0000 (18:30 -0500)]
core: Use GFile for xattr API
Colin Walters [Thu, 17 Nov 2011 23:29:32 +0000 (18:29 -0500)]
gnomeos: Have commit-yocto-build make more assumptions
This is so it's easier to use.
Colin Walters [Thu, 17 Nov 2011 23:23:36 +0000 (18:23 -0500)]
core: Use ot_gfile_get_path_cached() pervasively
This requires no free() calls and is just better.
Colin Walters [Thu, 17 Nov 2011 18:24:52 +0000 (13:24 -0500)]
gnomeos: Refactor build so we can have separate runtime/devel images
Colin Walters [Thu, 17 Nov 2011 15:40:55 +0000 (10:40 -0500)]
core: Fix pull to actually download files too
Colin Walters [Thu, 17 Nov 2011 15:40:01 +0000 (10:40 -0500)]
core: Should write remote refs in refs/<remote>/<branch>
Not just refs/<branch>, otherwise multiple remotes conflict.
Colin Walters [Thu, 17 Nov 2011 15:36:04 +0000 (10:36 -0500)]
core: Allow resolving e.g. "origin/master" as a rev
Also:
* Disallow .. in revs to avoid looking outside where we should be
* Allow resolving empty revs
Colin Walters [Thu, 17 Nov 2011 04:23:30 +0000 (23:23 -0500)]
core: Validate file names read from directory variants
In a future where we pull data from remote servers, we don't want
to allow path uplinks.
Colin Walters [Thu, 17 Nov 2011 04:09:32 +0000 (23:09 -0500)]
core: diff: Correctly handle files changing type
Colin Walters [Thu, 17 Nov 2011 03:51:56 +0000 (22:51 -0500)]
tests: Fix number of tests
Colin Walters [Thu, 17 Nov 2011 03:43:26 +0000 (22:43 -0500)]
core: Flesh out diff a bit more
Now correctly notices changes to directory metadata (not just
contents).
Colin Walters [Thu, 17 Nov 2011 03:50:14 +0000 (22:50 -0500)]
core: Fix a minor memory leak
Colin Walters [Thu, 17 Nov 2011 02:47:56 +0000 (21:47 -0500)]
gnomeos: Some tweaks to image content
Colin Walters [Wed, 16 Nov 2011 22:48:29 +0000 (17:48 -0500)]
core: Implement diff command
Colin Walters [Wed, 16 Nov 2011 17:51:24 +0000 (12:51 -0500)]
gnomeos: Mounts work, far fewer boot errors
Colin Walters [Tue, 15 Nov 2011 21:31:33 +0000 (16:31 -0500)]
gnomeos: Import copy of initscripts from Poky edison release
Colin Walters [Tue, 15 Nov 2011 20:19:31 +0000 (15:19 -0500)]
gnomeos: sysvinit actually runs inside the chroot
Colin Walters [Tue, 15 Nov 2011 20:16:38 +0000 (15:16 -0500)]
core: Add --print-packfile argument for show
Just another debugging tool.
Colin Walters [Tue, 15 Nov 2011 20:15:46 +0000 (15:15 -0500)]
core: We actually want rdev, not dev for devices
Colin Walters [Tue, 15 Nov 2011 15:44:23 +0000 (10:44 -0500)]
core: Actually delete old libostree
Colin Walters [Tue, 15 Nov 2011 15:44:03 +0000 (10:44 -0500)]
gnomeos: Starting to get something bootable with yocto
Colin Walters [Mon, 14 Nov 2011 20:39:38 +0000 (15:39 -0500)]
build: Move sources into src/ again
This is necessary if we want to build when srcdir == builddir,
otherwise we blow up because "ostree" is a source directory and a
binary.
Colin Walters [Mon, 14 Nov 2011 20:31:53 +0000 (15:31 -0500)]
core: Another GLib 2.30 build fix
Colin Walters [Mon, 14 Nov 2011 20:26:45 +0000 (15:26 -0500)]
core: Fix build with glib 2.30
Colin Walters [Mon, 14 Nov 2011 20:13:20 +0000 (15:13 -0500)]
pull: Fix iteration over directories
Colin Walters [Mon, 14 Nov 2011 20:09:00 +0000 (15:09 -0500)]
core: Fix uninitialized variable
Colin Walters [Mon, 14 Nov 2011 20:08:09 +0000 (15:08 -0500)]
core: Support being built without libsoup-gnome
While bootstrapping gnomeos, it's really handy if we can be built
without pull support, because libsoup-gnome pulls in a huge set of
dependencies.
Colin Walters [Sun, 13 Nov 2011 23:53:14 +0000 (18:53 -0500)]
gnomeos: Some yocto work
Colin Walters [Sun, 13 Nov 2011 00:21:10 +0000 (19:21 -0500)]
gnomeos: Initial work on switching to Yocto
Colin Walters [Sat, 12 Nov 2011 22:47:12 +0000 (17:47 -0500)]
Move debian based bits to debian/ subdirectory
This is in preparation for introducing a Yocto-based variant.
Colin Walters [Fri, 11 Nov 2011 11:53:44 +0000 (06:53 -0500)]
Switch to using explicit WARN_CFLAGS
The rationale is documented well in the automake manual.
Colin Walters [Fri, 11 Nov 2011 11:44:22 +0000 (06:44 -0500)]
osbuild: Version built artifacts
Colin Walters [Fri, 11 Nov 2011 03:12:26 +0000 (22:12 -0500)]
osbuild: Add some prototype python scripts
Colin Walters [Thu, 10 Nov 2011 20:21:28 +0000 (15:21 -0500)]
README: Link to schroot and git-annex
Colin Walters [Thu, 10 Nov 2011 18:17:04 +0000 (13:17 -0500)]
Switch to LGPLv2+ for most code
Since we're making a shared library, it should be usable by non-GPL
apps.
To allow more code sharing between the core and the tests, move them
to the LGPLv2+ too.
A few bits of test and other code are still GPL. See the new COPYING
file for more information.
Colin Walters [Thu, 10 Nov 2011 17:07:15 +0000 (12:07 -0500)]
Rename parallel-debian/ to gnomeos/
Colin Walters [Thu, 10 Nov 2011 16:56:34 +0000 (11:56 -0500)]
parallel-debian: Ensure we're not running make-base as root actually
Colin Walters [Thu, 10 Nov 2011 16:52:48 +0000 (11:52 -0500)]
parallel-debian: Support being run as non-root
Colin Walters [Thu, 10 Nov 2011 16:36:08 +0000 (11:36 -0500)]
parallel-debian: Remove accidentally committed file
Colin Walters [Thu, 10 Nov 2011 14:43:22 +0000 (09:43 -0500)]
README.md: Link to IPS
Colin Walters [Thu, 10 Nov 2011 14:27:22 +0000 (09:27 -0500)]
core: Stub out a diff API and builtin
Colin Walters [Thu, 10 Nov 2011 13:36:21 +0000 (08:36 -0500)]
parallel-debian: Exclude plymouth
Otherwise the boot will stall if there's no plymouth in the
target image.
Colin Walters [Thu, 10 Nov 2011 13:32:55 +0000 (08:32 -0500)]
parallel: Ensure we have some crucial subdirectories of /var
Also move sysroot creation up a step - each commit is kind of
expensive at present.
Colin Walters [Wed, 9 Nov 2011 15:02:06 +0000 (10:02 -0500)]
parallel-debian: Remove hack to remove FIFO
We now support named pipes.
Colin Walters [Wed, 9 Nov 2011 14:08:58 +0000 (09:08 -0500)]
core: Support named pipes
This is mainly useful for sysvinit's "/dev/initctl".
Colin Walters [Wed, 9 Nov 2011 13:27:47 +0000 (08:27 -0500)]
core: Actually return an error from fsck
And add some tests that fsck reports an error.
Colin Walters [Wed, 9 Nov 2011 12:56:43 +0000 (07:56 -0500)]
README: Make package discussion more useful
Colin Walters [Wed, 9 Nov 2011 11:19:24 +0000 (06:19 -0500)]
parallel-debian: Update to latest
Colin Walters [Wed, 9 Nov 2011 11:13:26 +0000 (06:13 -0500)]
core: Add ot_util_variant_take_ref for older GLib versions
Colin Walters [Mon, 7 Nov 2011 16:25:49 +0000 (11:25 -0500)]
core: Add internal GFile implementation for reading commits
The data structures we use for reading already-written commits versus
building them don't need to be the same. It's cleaner if we can have
generic code which operates on a GFile implementation for reads,
because then we can share more generic code for walking and operating
on filesystem trees via GIO.
Colin Walters [Wed, 9 Nov 2011 11:06:33 +0000 (06:06 -0500)]
core: Squash a memory leak while reading gvariants
Colin Walters [Wed, 9 Nov 2011 10:28:13 +0000 (05:28 -0500)]
tests: Add OT_TEST_DEBUG environment variable
Colin Walters [Wed, 9 Nov 2011 00:38:42 +0000 (19:38 -0500)]
core: Add public API to get the path for an object
Colin Walters [Wed, 9 Nov 2011 00:37:41 +0000 (19:37 -0500)]
core: Add API for just effectively stat()ing packed files
This will allow us to implement more of a VFS-like API on top.
Colin Walters [Wed, 9 Nov 2011 00:25:23 +0000 (19:25 -0500)]
core: Remove old commit API
This eliminates more now-dead code.
Colin Walters [Wed, 9 Nov 2011 00:23:04 +0000 (19:23 -0500)]
core: Remove old wrapper functions in import path
Just code cleanup.
Colin Walters [Tue, 8 Nov 2011 23:17:07 +0000 (18:17 -0500)]
core: Use temp dir when creating GVariant metadata
Colin Walters [Tue, 8 Nov 2011 23:13:48 +0000 (18:13 -0500)]
otutil: Add some more GIO helpers
Colin Walters [Tue, 8 Nov 2011 23:13:05 +0000 (18:13 -0500)]
init: Add new explicit temporary directory
This will be used to store all tempoary files.
Colin Walters [Tue, 8 Nov 2011 23:11:42 +0000 (18:11 -0500)]
commit: Drop the ability to --add --remove
This forces us to have two code paths for doing a commit; let's just
drop this ability for now since it's not very useful.
Colin Walters [Mon, 7 Nov 2011 17:30:32 +0000 (12:30 -0500)]
core: Silence gcc -Wall compiler warnings
Colin Walters [Mon, 7 Nov 2011 17:26:47 +0000 (12:26 -0500)]
core: Store filenames in sorted order
I believe GHashTable order was stable for a given set of names, but
this will make it more explicit, and also allow for binary searching.
Colin Walters [Sun, 6 Nov 2011 21:25:45 +0000 (16:25 -0500)]
core: Add missing null terminator in option parsing
Colin Walters [Sun, 6 Nov 2011 21:24:11 +0000 (16:24 -0500)]
core: Unify queryinfo flags such that we just use stat/readlink
Colin Walters [Sun, 6 Nov 2011 21:23:58 +0000 (16:23 -0500)]
TODO: Update a bit
Colin Walters [Sun, 6 Nov 2011 20:47:00 +0000 (15:47 -0500)]
parallel-debian: Port to latest ostree
Colin Walters [Sun, 6 Nov 2011 19:53:34 +0000 (14:53 -0500)]
core: Misc bugfixes for commit
Colin Walters [Fri, 4 Nov 2011 20:14:12 +0000 (16:14 -0400)]
Reorder compose and pull tests
Colin Walters [Fri, 4 Nov 2011 20:13:21 +0000 (16:13 -0400)]
tests: A few more compose tests
Colin Walters [Fri, 4 Nov 2011 17:42:05 +0000 (13:42 -0400)]
core: Make compose commits contain metadata about their composition
This allows tracking of their history better.
Colin Walters [Fri, 4 Nov 2011 16:32:08 +0000 (12:32 -0400)]
core: Support actually adding metadata to commits
Colin Walters [Fri, 4 Nov 2011 19:58:32 +0000 (15:58 -0400)]
tests: Make GLib warnings fatal
Colin Walters [Fri, 4 Nov 2011 16:31:40 +0000 (12:31 -0400)]
tests: Output errors to stderr, so they show up under "prove"
Colin Walters [Fri, 4 Nov 2011 15:03:44 +0000 (11:03 -0400)]
compose: Squash a memory leak
Colin Walters [Fri, 4 Nov 2011 14:53:47 +0000 (10:53 -0400)]
commit: Support reading current directory rather than requiring 'find'
Implement 'find' internally.
Colin Walters [Fri, 4 Nov 2011 13:26:45 +0000 (09:26 -0400)]
Delete link-file builtin - it's kind of pointless
Colin Walters [Fri, 4 Nov 2011 03:12:01 +0000 (23:12 -0400)]
parallel-debian: Update for ostree changes
Colin Walters [Fri, 4 Nov 2011 03:08:28 +0000 (23:08 -0400)]
core: Take --repo as the first argument
I kept doing this over and over...it feels more natural. The "prefix"
thing was (almost) unused anyways, and it was easy enough to replace.
Colin Walters [Fri, 4 Nov 2011 02:35:42 +0000 (22:35 -0400)]
tests: Add some more tests of compose content
Colin Walters [Fri, 4 Nov 2011 02:32:06 +0000 (22:32 -0400)]
core: Make compose its own builtin
This will allow more flexibility down the line.
Colin Walters [Fri, 4 Nov 2011 01:50:00 +0000 (21:50 -0400)]
core: Add ostree checkout --compose
This allows merging e.g. multiple artifact trees into one big tree.
Colin Walters [Thu, 3 Nov 2011 20:25:35 +0000 (16:25 -0400)]
Some work on ostree-build
Colin Walters [Wed, 2 Nov 2011 19:45:32 +0000 (15:45 -0400)]
De-recursify source tree
Colin Walters [Wed, 2 Nov 2011 17:22:13 +0000 (13:22 -0400)]
core: add ^ for rev-parse
Colin Walters [Wed, 2 Nov 2011 16:43:25 +0000 (12:43 -0400)]
core: remove stub http backend for now
The plain http pull is probably good enough.
Colin Walters [Tue, 1 Nov 2011 16:35:50 +0000 (12:35 -0400)]
pull: Properly clean up after test
Colin Walters [Tue, 1 Nov 2011 16:24:34 +0000 (12:24 -0400)]
log: Fix a crash
Colin Walters [Tue, 1 Nov 2011 16:20:33 +0000 (12:20 -0400)]
core: Squash some memory leaks
Colin Walters [Tue, 1 Nov 2011 14:59:07 +0000 (10:59 -0400)]
For archive checkouts, actually unpack the packfiles
Colin Walters [Tue, 1 Nov 2011 12:49:01 +0000 (08:49 -0400)]
misc test fixes
Colin Walters [Tue, 1 Nov 2011 02:42:14 +0000 (22:42 -0400)]
Consolidate tests
Rather than having a ton of separate tests, be like git and have
a "basic" test that does a lot of the, well, basics.
Colin Walters [Tue, 1 Nov 2011 02:41:50 +0000 (22:41 -0400)]
Switch to big-endian storage for all variant data
This ensures the saved archives are architecture-independent.